package com.lsh.enu;

/**
 * @author ：LiuShihao
 * @date ：Created in 2020/12/16 11:03 上午
 * @desc ：
 */
public enum UserRole2 {
    ROLE_ROOT_ADMIN("系统管理员",00000),
    ROLE_ORDER_ADMIN("订单管理员",10000),
    ROLE_NORMAL("普通用户",20000);

    //以下为自定义属性

    private final String roleName;

    private final Integer roleCode;

    public String getRoleName(){
        return this.roleName;
    }

    public Integer getRoleCode(){
        return this.roleCode;
    }


    //以下为自定义构造函数
    UserRole2(String roleName,Integer roleCode){
        this.roleName = roleName;
        this.roleCode = roleCode;
    }

    /**
     * 通过角色名找到对应的角色编码
     * @param roleName
     * @return
     */
    public static Integer getRoleCodeByRoleName(String roleName){
        for (UserRole2 enums :UserRole2.values()){
            if (enums.getRoleName().equals(roleName)){
                return enums.getRoleCode();
            }
        }
        return null;
    }

}
